#include<bits/stdc++.h>
using namespace std;
int n,a[100002],cur[100002][2],lft,mc,sum,psum,pre=-1;
int main(){
	//Do not forget to freopen!
	freopen("duel.in","r",stdin);
	freopen("duel.out","w",stdout);
	cin>>n;
	lft=n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	sort(a+1,a+n+1);
	for(int i=1;i<=n;i++){
		if(a[i]==pre)cur[mc][1]++;
		else{
			cur[++mc][1]=1;
			pre=a[i];
		}
	}
	for(int i=2;i<=mc;i++){
		sum=0;
		for(int j=i-1;j>=1;j--){
			psum=sum;
			sum+=cur[j][0];
			if(sum>cur[i][1]){
				sum=cur[i][1];
				cur[j][0]-=(sum-psum);
				lft-=(sum-psum);
				break;
			}
			lft-=cur[j][0];
			cur[j][0]=0;
			psum=sum;
			sum+=cur[j][1];
			if(sum>cur[i][1]){
				sum=cur[i][1];
				cur[j][1]-=(sum-psum);
				lft-=(sum-psum);
				break;
			}
			lft-=cur[j][1];
			cur[j][1]=0;
		}
		cur[i][1]-=sum;
		cur[i][0]+=sum;
	}
	cout<<lft;
	return 0;
}
